<?xml version="1.0"?>
<doc>
    <assembly>
        <name>MongoDB.Driver</name>
    </assembly>
    <members>
        <member name="T:MongoDB.Driver.MongoDatabase">
            <summary>
            Represents a MongoDB database and the settings used to access it. This class is thread-safe.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.#ctor(MongoDB.Driver.MongoServer,MongoDB.Driver.MongoDatabaseSettings)">
            <summary>
            Creates a new instance of MongoDatabase. Normally you would call one of the indexers or GetDatabase methods
            of MongoServer instead.
            </summary>
            <param name="server">The server that contains this database.</param>
            <param name="settings">The settings to use to access this database.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.Create(MongoDB.Driver.MongoConnectionStringBuilder)">
            <summary>
            Creates a new instance or returns an existing instance of MongoDatabase. Only one instance
            is created for each combination of database settings. Automatically creates an instance
            of MongoServer if needed.
            </summary>
            <param name="builder">Server and database settings in the form of a MongoConnectionStringBuilder.</param>
            <returns>
            A new or existing instance of MongoDatabase.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.Create(MongoDB.Driver.MongoServerSettings,System.String)">
            <summary>
            Creates a new instance or returns an existing instance of MongoDatabase. Only one instance
            is created for each combination of database settings. Automatically creates an instance
            of MongoServer if needed.
            </summary>
            <param name="serverSettings">The server settings for the server that contains this database.</param>
            <param name="databaseName">The name of this database (will be accessed using default settings).</param>
            <returns>
            A new or existing instance of MongoDatabase.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.Create(MongoDB.Driver.MongoUrl)">
            <summary>
            Creates a new instance or returns an existing instance of MongoDatabase. Only one instance
            is created for each combination of database settings. Automatically creates an instance
            of MongoServer if needed.
            </summary>
            <param name="url">Server and database settings in the form of a MongoUrl.</param>
            <returns>
            A new or existing instance of MongoDatabase.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.Create(System.String)">
            <summary>
            Creates a new instance or returns an existing instance of MongoDatabase. Only one instance
            is created for each combination of database settings. Automatically creates an instance
            of MongoServer if needed.
            </summary>
            <param name="connectionString">Server and database settings in the form of a connection string.</param>
            <returns>
            A new or existing instance of MongoDatabase.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.Create(System.Uri)">
            <summary>
            Creates a new instance or returns an existing instance of MongoDatabase. Only one instance
            is created for each combination of database settings. Automatically creates an instance
            of MongoServer if needed.
            </summary>
            <param name="uri">Server and database settings in the form of a Uri.</param>
            <returns>
            A new or existing instance of MongoDatabase.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.AddUser(MongoDB.Driver.MongoCredentials)">
            <summary>
            Adds a user to this database.
            </summary>
            <param name="credentials">The user's credentials.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.AddUser(MongoDB.Driver.MongoCredentials,System.Boolean)">
            <summary>
            Adds a user to this database.
            </summary>
            <param name="credentials">The user's credentials.</param>
            <param name="readOnly">True if the user is a read-only user.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.CollectionExists(System.String)">
            <summary>
            Tests whether a collection exists on this database.
            </summary>
            <param name="collectionName">The name of the collection.</param>
            <returns>True if the collection exists.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.CreateCollection(System.String,MongoDB.Driver.IMongoCollectionOptions)">
            <summary>
            Creates a collection. MongoDB creates collections automatically when they are first used, so
            you only need to call this method if you want to provide non-default options.
            </summary>
            <param name="collectionName">The name of the collection.</param>
            <param name="options">Options for creating this collection (usually a CollectionOptionsDocument or constructed using the CollectionOptions builder).</param>
            <returns>A CommandResult.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.CreateCollectionSettings``1(System.String)">
            <summary>
            Creates an instance of MongoCollectionSettings for the named collection with the rest of the settings inherited.
            You can override some of these settings before calling GetCollection.
            </summary>
            <typeparam name="TDefaultDocument">The default document type for this collection.</typeparam>
            <param name="collectionName">The name of this collection.</param>
            <returns>A MongoCollectionSettings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.Drop">
            <summary>
            Drops a database.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.DropCollection(System.String)">
            <summary>
            Drops a collection.
            </summary>
            <param name="collectionName">The name of the collection to drop.</param>
            <returns>A CommandResult.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.Eval(System.String,System.Object[])">
            <summary>
            Evaluates JavaScript code at the server.
            </summary>
            <param name="code">The code to evaluate.</param>
            <param name="args">Optional arguments (only used when the code is a function with parameters).</param>
            <returns>The result of evaluating the code.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.FetchDBRef(MongoDB.Driver.MongoDBRef)">
            <summary>
            Fetches the document referred to by the DBRef.
            </summary>
            <param name="dbRef">The <see cref="T:MongoDB.Driver.MongoDBRef"/> to fetch.</param>
            <returns>A BsonDocument (or null if the document was not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.FetchDBRefAs``1(MongoDB.Driver.MongoDBRef)">
            <summary>
            Fetches the document referred to by the DBRef, deserialized as a <typeparamref name="TDocument"/>.
            </summary>
            <param name="dbRef">The <see cref="T:MongoDB.Driver.MongoDBRef"/> to fetch.</param>
            <returns>A <typeparamref name="TDocument"/> (or null if the document was not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetCollection``1(MongoDB.Driver.MongoCollectionSettings{``0})">
            <summary>
            Gets a MongoCollection instance representing a collection on this database
            with a default document type of TDefaultDocument.
            </summary>
            <typeparam name="TDefaultDocument">The default document type for this collection.</typeparam>
            <param name="collectionSettings">The settings to use when accessing this collection.</param>
            <returns>An instance of MongoCollection.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetCollection``1(System.String)">
            <summary>
            Gets a MongoCollection instance representing a collection on this database
            with a default document type of TDefaultDocument.
            </summary>
            <param name="collectionName">The name of the collection.</param>
            <returns>An instance of MongoCollection.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetCollection``1(System.String,MongoDB.Driver.SafeMode)">
            <summary>
            Gets a MongoCollection instance representing a collection on this database
            with a default document type of TDefaultDocument.
            </summary>
            <param name="collectionName">The name of the collection.</param>
            <param name="safeMode">The safe mode to use when accessing this collection.</param>
            <returns>An instance of MongoCollection.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetCollection(System.String)">
            <summary>
            Gets a MongoCollection instance representing a collection on this database
            with a default document type of BsonDocument.
            </summary>
            <param name="collectionName">The name of the collection.</param>
            <returns>An instance of MongoCollection.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetCollection(System.String,MongoDB.Driver.SafeMode)">
            <summary>
            Gets a MongoCollection instance representing a collection on this database
            with a default document type of BsonDocument.
            </summary>
            <param name="collectionName">The name of the collection.</param>
            <param name="safeMode">The safe mode to use when accessing this collection.</param>
            <returns>An instance of MongoCollection.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetCollectionNames">
            <summary>
            Gets a list of the names of all the collections in this database.
            </summary>
            <returns>A list of collection names.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetCurrentOp">
            <summary>
            Gets the current operation.
            </summary>
            <returns>The current operation.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetGridFS(MongoDB.Driver.GridFS.MongoGridFSSettings)">
            <summary>
            Gets an instance of MongoGridFS for this database using custom GridFS settings.
            </summary>
            <param name="gridFSSettings">The GridFS settings to use.</param>
            <returns>An instance of MongoGridFS.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetSisterDatabase(System.String)">
            <summary>
            Gets a sister database on the same server.
            </summary>
            <param name="databaseName">The name of the sister database.</param>
            <returns>An instance of MongoDatabase.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetStats">
            <summary>
            Gets the current database stats.
            </summary>
            <returns>An instance of DatabaseStatsResult.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.RemoveUser(System.String)">
            <summary>
            Removes a user from this database.
            </summary>
            <param name="username">The username to remove.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.RenameCollection(System.String,System.String)">
            <summary>
            Renames a collection on this database.
            </summary>
            <param name="oldCollectionName">The old name for the collection.</param>
            <param name="newCollectionName">The new name for the collection.</param>
            <returns>A CommandResult.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.RequestDone">
            <summary>
            Lets the server know that this thread is done with a series of related operations. Instead of calling this method it is better
            to put the return value of RequestStart in a using statement.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.RequestStart">
            <summary>
            Lets the server know that this thread is about to begin a series of related operations that must all occur
            on the same connection. The return value of this method implements IDisposable and can be placed in a
            using statement (in which case RequestDone will be called automatically when leaving the using statement).
            </summary>
            <returns>A helper object that implements IDisposable and calls <see cref="M:MongoDB.Driver.MongoDatabase.RequestDone"/> from the Dispose method.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.ResetIndexCache">
            <summary>
            Removes all entries for this database in the index cache used by EnsureIndex. Call this method
            when you know (or suspect) that a process other than this one may have dropped one or
            more indexes.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.RunCommand(MongoDB.Driver.IMongoCommand)">
            <summary>
            Runs a command on this database.
            </summary>
            <param name="command">The command object.</param>
            <returns>A CommandResult</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.RunCommand(System.String)">
            <summary>
            Runs a command on this database.
            </summary>
            <param name="commandName">The name of the command.</param>
            <returns>A CommandResult</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.RunCommandAs``1(MongoDB.Driver.IMongoCommand)">
            <summary>
            Runs a command on this database and returns the result as a TCommandResult.
            </summary>
            <param name="command">The command object.</param>
            <returns>A TCommandResult</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.RunCommandAs``1(System.String)">
            <summary>
            Runs a command on this database and returns the result as a TCommandResult.
            </summary>
            <param name="commandName">The name of the command.</param>
            <returns>A TCommandResult</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.ToString">
            <summary>
            Gets a canonical string representation for this database.
            </summary>
            <returns>A canonical string representation for this database.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabase.CommandCollection">
            <summary>
            Gets the command collection for this database.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabase.Credentials">
            <summary>
            Gets the credentials being used to access this database.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabase.GridFS">
            <summary>
            Gets the default GridFS instance for this database. The default GridFS instance uses default GridFS
            settings. See also GetGridFS if you need to use GridFS with custom settings.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabase.Name">
            <summary>
            Gets the name of this database.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabase.Server">
            <summary>
            Gets the server that contains this database.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabase.Settings">
            <summary>
            Gets the settings being used to access this database.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabase.Item(System.String)">
            <summary>
            Gets a MongoCollection instance representing a collection on this database
            with a default document type of BsonDocument.
            </summary>
            <param name="collectionName">The name of the collection.</param>
            <returns>An instance of MongoCollection.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabase.Item(System.String,MongoDB.Driver.SafeMode)">
            <summary>
            Gets a MongoCollection instance representing a collection on this database
            with a default document type of BsonDocument.
            </summary>
            <param name="collectionName">The name of the collection.</param>
            <param name="safeMode">The safe mode to use when accessing this collection.</param>
            <returns>An instance of MongoCollection.</returns>
        </member>
        <member name="T:MongoDB.Driver.MongoCursor`1">
            <summary>
            An object that can be enumerated to fetch the results of a query. The query is not sent
            to the server until you begin enumerating the results.
            </summary>
            <typeparam name="TDocument">The type of the documents returned.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.#ctor(MongoDB.Driver.MongoCollection,MongoDB.Driver.IMongoQuery)">
            <summary>
            Creates a new MongoCursor. It is very unlikely that you will call this constructor. Instead, see all the Find methods in MongoCollection.
            </summary>
            <param name="collection">The collection.</param>
            <param name="query">The query.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.Clone``1">
            <summary>
            Creates a new instance of MongoCursor with the same values.
            </summary>
            <returns>A new instance of MongoCursor.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.Count">
            <summary>
            Returns the number of documents that match the query (ignores Skip and Limit, unlike Size which honors them).
            </summary>
            <returns>The number of documents that match the query.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.Explain">
            <summary>
            Returns an explanation of how the query was executed (instead of the results).
            </summary>
            <returns>An explanation of thow the query was executed.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.Explain(System.Boolean)">
            <summary>
            Returns an explanation of how the query was executed (instead of the results).
            </summary>
            <param name="verbose">Whether the explanation should contain more details.</param>
            <returns>An explanation of thow the query was executed.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.GetEnumerator">
            <summary>
            Returns an enumerator that can be used to enumerate the cursor. Normally you will use the foreach statement
            to enumerate the cursor (foreach will call GetEnumerator for you).
            </summary>
            <returns>An enumerator that can be used to iterate over the cursor.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetBatchSize(System.Int32)">
            <summary>
            Sets the batch size (the number of documents returned per batch).
            </summary>
            <param name="batchSize">The number of documents in each batch.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetFields(MongoDB.Driver.IMongoFields)">
            <summary>
            Sets the fields that will be returned from the server.
            </summary>
            <param name="fields">The fields that will be returned from the server.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetFields(System.String[])">
            <summary>
            Sets the fields that will be returned from the server.
            </summary>
            <param name="fields">The fields that will be returned from the server.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetFlags(MongoDB.Driver.QueryFlags)">
            <summary>
            Sets the query flags.
            </summary>
            <param name="flags">The query flags.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetHint(MongoDB.Bson.BsonDocument)">
            <summary>
            Sets the index hint for the query.
            </summary>
            <param name="hint">The index hint.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetLimit(System.Int32)">
            <summary>
            Sets the limit on the number of documents to be returned.
            </summary>
            <param name="limit">The limit on the number of documents to be returned.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetMax(MongoDB.Bson.BsonDocument)">
            <summary>
            Sets the max value for the index key range of documents to return (note: the max value itself is excluded from the range).
            Often combined with SetHint (if SetHint is not used the server will attempt to determine the matching index automatically).
            </summary>
            <param name="max">The max value.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetMaxScan(System.Int32)">
            <summary>
            Sets the maximum number of documents to scan.
            </summary>
            <param name="maxScan">The maximum number of documents to scan.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetMin(MongoDB.Bson.BsonDocument)">
            <summary>
            Sets the min value for the index key range of documents to return (note: the min value itself is included in the range).
            Often combined with SetHint (if SetHint is not used the server will attempt to determine the matching index automatically).
            </summary>
            <param name="min">The min value.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetOption(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Sets a cursor option.
            </summary>
            <param name="name">The name of the option.</param>
            <param name="value">The value of the option.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetOptions(MongoDB.Bson.BsonDocument)">
            <summary>
            Sets multiple cursor options. See also the individual Set{Option} methods, which are easier to use.
            </summary>
            <param name="options">The options.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetShowDiskLoc">
            <summary>
            Sets the $showDiskLoc option.
            </summary>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetSkip(System.Int32)">
            <summary>
            Sets the number of documents the server should skip before returning the rest of the documents.
            </summary>
            <param name="skip">The number of documents to skip.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetSlaveOk(System.Boolean)">
            <summary>
            Sets whether the query should be sent to a secondary server.
            </summary>
            <param name="slaveOk">Whether the query should be sent to a secondary server.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetSnapshot">
            <summary>
            Sets the $snapshot option.
            </summary>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetSortOrder(MongoDB.Driver.IMongoSortBy)">
            <summary>
            Sets the sort order for the server to sort the documents by before returning them.
            </summary>
            <param name="sortBy">The sort order.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetSortOrder(System.String[])">
            <summary>
            Sets the sort order for the server to sort the documents by before returning them.
            </summary>
            <param name="keys">The names of the fields to sort by.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.Size">
            <summary>
            Returns the size of the result set (honors Skip and Limit, unlike Count which does not).
            </summary>
            <returns>The size of the result set.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor`1.Server">
            <summary>
            Gets the server that the query will be sent to.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor`1.Database">
            <summary>
            Gets the database that constains the collection that is being queried.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor`1.Collection">
            <summary>
            Gets the collection that is being queried.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor`1.Query">
            <summary>
            Gets the query that will be sent to the server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor`1.Fields">
            <summary>
            Gets or sets the fields that will be returned from the server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor`1.Options">
            <summary>
            Gets or sets the cursor options. See also the individual Set{Option} methods, which are easier to use.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor`1.Flags">
            <summary>
            Gets or sets the query flags.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor`1.SlaveOk">
            <summary>
            Gets or sets whether the query should be sent to a secondary server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor`1.Skip">
            <summary>
            Gets or sets the number of documents the server should skip before returning the rest of the documents.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor`1.Limit">
            <summary>
            Gets or sets the limit on the number of documents to be returned.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor`1.BatchSize">
            <summary>
            Gets or sets the batch size (the number of documents returned per batch).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor`1.IsFrozen">
            <summary>
            Gets whether the cursor has been frozen to prevent further changes.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.QueryDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoQuery is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.QueryDocument.#ctor">
            <summary>
            Initializes a new instance of the QueryDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.QueryDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the QueryDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.QueryDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the QueryDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.QueryDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the QueryDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.QueryDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the QueryDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.QueryDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the QueryDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.QueryDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the QueryDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.QueryDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the QueryDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.MongoServerState">
            <summary>
            The state of a MongoServer instance.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.MongoServerState.None">
            <summary>
            The state has not yet been determined.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.MongoServerState.Disconnected">
            <summary>
            Disconnected from the server.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.MongoServerState.Connecting">
            <summary>
            Connecting to the server (in progress).
            </summary>
        </member>
        <member name="F:MongoDB.Driver.MongoServerState.Connected">
            <summary>
            Connected to the server.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoCollectionSettings">
            <summary>
            The settings used to access a collection (an abstract class, see MongoCollectionSettings{TDefaultDocument}).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoCollectionSettings.Clone">
            <summary>
            Creates a new instance of MongoCollectionSettings with the same values.
            </summary>
            <returns>A new instance of MongoCollectionSettings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollectionSettings.Equals(System.Object)">
            <summary>
            Compares two MongoCollectionSettings instances.
            </summary>
            <param name="obj">The other instance.</param>
            <returns>True if the two instances are equal.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollectionSettings.Freeze">
            <summary>
            Freezes the settings to prevent any further changes to them.
            </summary>
            <returns>Itself.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollectionSettings.GetHashCode">
            <summary>
            Get the hash code for the settings.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollectionSettings.ToString">
            <summary>
            Returns a string representation of the settings.
            </summary>
            <returns>A string representation of the settings.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoCollectionSettings.AssignIdOnInsert">
            <summary>
            Gets or sets whether the driver should assign Id values when missing.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCollectionSettings.CollectionName">
            <summary>
            Gets the name of the collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCollectionSettings.DefaultDocumentType">
            <summary>
            Gets the default document type of the collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCollectionSettings.IsFrozen">
            <summary>
            Gets whether the settings have been frozen to prevent further changes.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCollectionSettings.SafeMode">
            <summary>
            Gets or sets the SafeMode to use.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCollectionSettings.SlaveOk">
            <summary>
            Gets or sets whether queries should be sent to secondary servers.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoCollectionSettings`1">
            <summary>
            Settings used to access a collection.
            </summary>
            <typeparam name="TDefaultDocument">The default document type of the collection.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.MongoCollectionSettings`1.#ctor(System.String,System.Boolean,MongoDB.Driver.SafeMode,System.Boolean)">
            <summary>
            Creates a new instance of MongoCollectionSettings. Usually you would call MongoDatabase.CreateCollectionSettings instead.
            </summary>
            <param name="collectionName">The name of the collection.</param>
            <param name="assignIdOnInsert">Whether the driver should assign the Id values if necessary.</param>
            <param name="safeMode">The safe mode to use.</param>
            <param name="slaveOk">Whether queries should be sent to secondary servers.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCollectionSettings`1.Clone">
            <summary>
            Creates a new instance of MongoCollectionSettings with the same values.
            </summary>
            <returns>A new instance of MongoCollectionSettings.</returns>
        </member>
        <member name="T:MongoDB.Driver.MongoServerSettings">
            <summary>
            The settings used to access a MongoDB server.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServerSettings.#ctor">
            <summary>
            Creates a new instance of MongoServerSettings. Usually you would use a connection string instead.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServerSettings.#ctor(MongoDB.Driver.ConnectionMode,System.TimeSpan,MongoDB.Driver.MongoCredentials,System.TimeSpan,System.TimeSpan,System.Int32,System.Int32,System.String,MongoDB.Driver.SafeMode,System.Collections.Generic.IEnumerable{MongoDB.Driver.MongoServerAddress},System.Boolean,System.TimeSpan,System.Int32,System.TimeSpan)">
            <summary>
            Creates a new instance of MongoServerSettings. Usually you would use a connection string instead.
            </summary>
            <param name="connectionMode">The connection mode (Direct or ReplicaSet).</param>
            <param name="connectTimeout">The connect timeout.</param>
            <param name="defaultCredentials">The default credentials.</param>
            <param name="maxConnectionIdleTime">The max connection idle time.</param>
            <param name="maxConnectionLifeTime">The max connection life time.</param>
            <param name="maxConnectionPoolSize">The max connection pool size.</param>
            <param name="minConnectionPoolSize">The min connection pool size.</param>
            <param name="replicaSetName">The name of the replica set.</param>
            <param name="safeMode">The safe mode.</param>
            <param name="servers">The server addresses (normally one unless it is the seed list for connecting to a replica set).</param>
            <param name="slaveOk">Whether queries should be sent to secondary servers.</param>
            <param name="socketTimeout">The socket timeout.</param>
            <param name="waitQueueSize">The wait queue size.</param>
            <param name="waitQueueTimeout">The wait queue timeout.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoServerSettings.Clone">
            <summary>
            Creates a new instance of MongoServerSettings with the same values.
            </summary>
            <returns>A new instance of MongoServerSettings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerSettings.Equals(System.Object)">
            <summary>
            Compares two MongoServerSettings instances.
            </summary>
            <param name="obj">The other instance.</param>
            <returns>True if the two instances are equal.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerSettings.Freeze">
            <summary>
            Freezes the settings to prevent any further changes to them.
            </summary>
            <returns>Itself.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerSettings.GetHashCode">
            <summary>
            Get the hash code for the settings.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerSettings.ToString">
            <summary>
            Returns a string representation of the settings.
            </summary>
            <returns>A string representation of the settings.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.ConnectionMode">
            <summary>
            Gets or sets the connection mode.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.ConnectTimeout">
            <summary>
            Gets or sets the connect timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.DefaultCredentials">
            <summary>
            Gets or sets the default credentials.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.IsFrozen">
            <summary>
            Gets whether the settings have been frozen to prevent further changes.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.MaxConnectionIdleTime">
            <summary>
            Gets or sets the max connection idle time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.MaxConnectionLifeTime">
            <summary>
            Gets or sets the max connection life time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.MaxConnectionPoolSize">
            <summary>
            Gets or sets the max connection pool size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.MinConnectionPoolSize">
            <summary>
            Gets or sets the min connection pool size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.ReplicaSetName">
            <summary>
            Gets or sets the name of the replica set.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.SafeMode">
            <summary>
            Gets or sets the SafeMode to use.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.Server">
            <summary>
            Gets or sets the address of the server (see also Servers if using more than one address).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.Servers">
            <summary>
            Gets or sets the list of server addresses (see also Server if using only one address).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.SlaveOk">
            <summary>
            Gets or sets whether queries should be sent to secondary servers.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.SocketTimeout">
            <summary>
            Gets or sets the socket timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.WaitQueueSize">
            <summary>
            Gets or sets the wait queue size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.WaitQueueTimeout">
            <summary>
            Gets or sets the wait queue timeout.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoConnectionStringBuilder">
            <summary>
            Represents .NET style connection strings. We recommend you use URL style connection strings
            (see MongoUrl and MongoUrlBuilder).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoConnectionStringBuilder.#ctor">
            <summary>
            Creates a new instance of MongoConnectionStringBuilder.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoConnectionStringBuilder.#ctor(System.String)">
            <summary>
            Creates a new instance of MongoConnectionStringBuilder.
            </summary>
            <param name="connectionString">The initial settings.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoConnectionStringBuilder.Clear">
            <summary>
            Clears all settings to their default values.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoConnectionStringBuilder.ContainsKey(System.String)">
            <summary>
            Tests whether a keyword is valid.
            </summary>
            <param name="keyword">The keyword.</param>
            <returns>True if the keyword is valid.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoConnectionStringBuilder.ToServerSettings">
            <summary>
            Creates a new instance of MongoServerSettings based on the settings in this MongoConnectionStringBuilder.
            </summary>
            <returns>A new instance of MongoServerSettings.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.ComputedWaitQueueSize">
            <summary>
            Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.ConnectionMode">
            <summary>
            Gets or sets the connection mode.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.ConnectTimeout">
            <summary>
            Gets or sets the connect timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.DatabaseName">
            <summary>
            Gets or sets the optional database name.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.MaxConnectionIdleTime">
            <summary>
            Gets or sets the max connection idle time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.MaxConnectionLifeTime">
            <summary>
            Gets or sets the max connection life time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.MaxConnectionPoolSize">
            <summary>
            Gets or sets the max connection pool size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.MinConnectionPoolSize">
            <summary>
            Gets or sets the min connection pool size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.Password">
            <summary>
            Gets or sets the default password.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.ReplicaSetName">
            <summary>
            Gets or sets the name of the replica set.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.SafeMode">
            <summary>
            Gets or sets the SafeMode to use.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.Server">
            <summary>
            Gets or sets the address of the server (see also Servers if using more than one address).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.Servers">
            <summary>
            Gets or sets the list of server addresses (see also Server if using only one address).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.SlaveOk">
            <summary>
            Gets or sets whether queries should be sent to secondary servers.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.SocketTimeout">
            <summary>
            Gets or sets the socket timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.Username">
            <summary>
            Gets or sets the default username.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.WaitQueueMultiple">
            <summary>
            Gets or sets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.WaitQueueSize">
            <summary>
            Gets or sets the wait queue size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.WaitQueueTimeout">
            <summary>
            Gets or sets the wait queue timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.Item(System.String)">
            <summary>
            Gets or sets individual settings by keyword.
            </summary>
            <param name="keyword">The keyword.</param>
            <returns>The value of the setting.</returns>
        </member>
        <member name="T:MongoDB.Driver.MongoServer">
            <summary>
            Represents a MongoDB server (either a single instance or a replica set) and the settings used to access it. This class is thread-safe.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.#ctor(MongoDB.Driver.MongoServerSettings)">
            <summary>
            Creates a new instance of MongoServer. Normally you will use one of the Create methods instead
            of the constructor to create instances of this class.
            </summary>
            <param name="settings">The settings for this instance of MongoServer.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.Create">
            <summary>
            Creates a new instance or returns an existing instance of MongoServer. Only one instance
            is created for each combination of server settings.
            </summary>
            <returns>
            A new or existing instance of MongoServer.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.Create(MongoDB.Driver.MongoConnectionStringBuilder)">
            <summary>
            Creates a new instance or returns an existing instance of MongoServer. Only one instance
            is created for each combination of server settings.
            </summary>
            <param name="builder">Server settings in the form of a MongoConnectionStringBuilder.</param>
            <returns>
            A new or existing instance of MongoServer.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.Create(MongoDB.Driver.MongoServerSettings)">
            <summary>
            Creates a new instance or returns an existing instance of MongoServer. Only one instance
            is created for each combination of server settings.
            </summary>
            <param name="settings">Server settings.</param>
            <returns>
            A new or existing instance of MongoServer.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.Create(MongoDB.Driver.MongoUrl)">
            <summary>
            Creates a new instance or returns an existing instance of MongoServer. Only one instance
            is created for each combination of server settings.
            </summary>
            <param name="url">Server settings in the form of a MongoUrl.</param>
            <returns>
            A new or existing instance of MongoServer.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.Create(System.String)">
            <summary>
            Creates a new instance or returns an existing instance of MongoServer. Only one instance
            is created for each combination of server settings.
            </summary>
            <param name="connectionString">Server settings in the form of a connection string.</param>
            <returns>
            A new or existing instance of MongoServer.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.Create(System.Uri)">
            <summary>
            Creates a new instance or returns an existing instance of MongoServer. Only one instance
            is created for each combination of server settings.
            </summary>
            <param name="uri">Server settings in the form of a Uri.</param>
            <returns>
            A new or existing instance of MongoServer.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.Connect">
            <summary>
            Connects to the server. Normally there is no need to call this method as
            the driver will connect to the server automatically when needed.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.Connect(System.TimeSpan)">
            <summary>
            Connects to the server. Normally there is no need to call this method as
            the driver will connect to the server automatically when needed.
            </summary>
            <param name="timeout">How long to wait before timing out.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.CopyDatabase(System.String,System.String)">
            <summary>
            Copies a database.
            </summary>
            <param name="from">The name of an existing database.</param>
            <param name="to">The name of the new database.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.CreateDatabaseSettings(System.String)">
            <summary>
            Creates an instance of MongoDatabaseSettings for the named database with the rest of the settings inherited.
            You can override some of these settings before calling GetDatabase.
            </summary>
            <param name="databaseName">The name of the database.</param>
            <returns>An instance of MongoDatabase for <paramref name="databaseName"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.DatabaseExists(System.String)">
            <summary>
            Tests whether a database exists.
            </summary>
            <param name="databaseName">The name of the database.</param>
            <returns>True if the database exists.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.Disconnect">
            <summary>
            Disconnects from the server. Normally there is no need to call this method so
            you should be sure to have a good reason to call it.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.DropDatabase(System.String)">
            <summary>
            Drops a database.
            </summary>
            <param name="databaseName">The name of the database to be dropped.</param>
            <returns>A <see cref="T:MongoDB.Driver.CommandResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.FetchDBRef(MongoDB.Driver.MongoDBRef)">
            <summary>
            Fetches the document referred to by the DBRef.
            </summary>
            <param name="dbRef">The <see cref="T:MongoDB.Driver.MongoDBRef"/> to fetch.</param>
            <returns>A BsonDocument (or null if the document was not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.FetchDBRefAs``1(MongoDB.Driver.MongoDBRef)">
            <summary>
            Fetches the document referred to by the DBRef, deserialized as a <typeparamref name="TDocument"/>.
            </summary>
            <param name="dbRef">The <see cref="T:MongoDB.Driver.MongoDBRef"/> to fetch.</param>
            <returns>A <typeparamref name="TDocument"/> (or null if the document was not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.GetAdminDatabase(MongoDB.Driver.MongoCredentials)">
            <summary>
            Gets a MongoDatabase instance representing the admin database on this server. Only one instance
            is created for each combination of database settings.
            </summary>
            <param name="credentials">The credentials to use with the admin database.</param>
            <returns>A new or existing instance of MongoDatabase.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.GetAdminDatabase(MongoDB.Driver.MongoCredentials,MongoDB.Driver.SafeMode)">
            <summary>
            Gets a MongoDatabase instance representing the admin database on this server. Only one instance
            is created for each combination of database settings.
            </summary>
            <param name="credentials">The credentials to use with the admin database.</param>
            <param name="safeMode">The safe mode to use with the admin database.</param>
            <returns>A new or existing instance of MongoDatabase.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.GetAdminDatabase(MongoDB.Driver.SafeMode)">
            <summary>
            Gets a MongoDatabase instance representing the admin database on this server. Only one instance
            is created for each combination of database settings.
            </summary>
            <param name="safeMode">The safe mode to use with the admin database.</param>
            <returns>A new or existing instance of MongoDatabase.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.GetDatabase(MongoDB.Driver.MongoDatabaseSettings)">
            <summary>
            Gets a MongoDatabase instance representing a database on this server. Only one instance
            is created for each combination of database settings.
            </summary>
            <param name="databaseSettings">The settings to use with this database.</param>
            <returns>A new or existing instance of MongoDatabase.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.GetDatabase(System.String)">
            <summary>
            Gets a MongoDatabase instance representing a database on this server. Only one instance
            is created for each combination of database settings.
            </summary>
            <param name="databaseName">The name of the database.</param>
            <returns>A new or existing instance of MongoDatabase.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.GetDatabase(System.String,MongoDB.Driver.MongoCredentials)">
            <summary>
            Gets a MongoDatabase instance representing a database on this server. Only one instance
            is created for each combination of database settings.
            </summary>
            <param name="databaseName">The name of the database.</param>
            <param name="credentials">The credentials to use with this database.</param>
            <returns>A new or existing instance of MongoDatabase.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.GetDatabase(System.String,MongoDB.Driver.MongoCredentials,MongoDB.Driver.SafeMode)">
            <summary>
            Gets a MongoDatabase instance representing a database on this server. Only one instance
            is created for each combination of database settings.
            </summary>
            <param name="databaseName">The name of the database.</param>
            <param name="credentials">The credentials to use with this database.</param>
            <param name="safeMode">The safe mode to use with this database.</param>
            <returns>A new or existing instance of MongoDatabase.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.GetDatabase(System.String,MongoDB.Driver.SafeMode)">
            <summary>
            Gets a MongoDatabase instance representing a database on this server. Only one instance
            is created for each combination of database settings.
            </summary>
            <param name="databaseName">The name of the database.</param>
            <param name="safeMode">The safe mode to use with this database.</param>
            <returns>A new or existing instance of MongoDatabase.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.GetDatabaseNames">
            <summary>
            Gets the names of the databases on this server.
            </summary>
            <returns>A list of database names.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.GetLastError">
            <summary>
            Gets the last error (if any) that occurred on this connection. You MUST be within a RequestStart to call this method.
            </summary>
            <returns>The last error (<see cref="T:MongoDB.Driver.GetLastErrorResult"/>)</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.Reconnect">
            <summary>
            Reconnects to the server. Normally there is no need to call this method. All connections
            are closed and new connections will be opened as needed. Calling
            this method frequently will result in connection thrashing.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.RequestDone">
            <summary>
            Lets the server know that this thread is done with a series of related operations. Instead of calling this method it is better
            to put the return value of RequestStart in a using statement.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.RequestStart(MongoDB.Driver.MongoDatabase)">
            <summary>
            Lets the server know that this thread is about to begin a series of related operations that must all occur
            on the same connection. The return value of this method implements IDisposable and can be placed in a
            using statement (in which case RequestDone will be called automatically when leaving the using statement).
            </summary>
            <param name="initialDatabase">One of the databases involved in the related operations.</param>
            <returns>A helper object that implements IDisposable and calls <see cref="M:MongoDB.Driver.MongoServer.RequestDone"/> from the Dispose method.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.ResetIndexCache">
            <summary>
            Removes all entries in the index cache used by EnsureIndex. Call this method
            when you know (or suspect) that a process other than this one may have dropped one or
            more indexes.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.RunAdminCommand(MongoDB.Driver.IMongoCommand)">
            <summary>
            Runs a command on the admin database.
            </summary>
            <param name="command">The command to run.</param>
            <returns>The result of the command (see <see cref="T:MongoDB.Driver.CommandResult"/>).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.RunAdminCommand(System.String)">
            <summary>
            Runs a command on the admin database.
            </summary>
            <param name="commandName">The name of the command to run.</param>
            <returns>The result of the command (as a <see cref="T:MongoDB.Driver.CommandResult"/>).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.RunAdminCommandAs``1(MongoDB.Driver.IMongoCommand)">
            <summary>
            Runs a command on the admin database.
            </summary>
            <typeparam name="TCommandResult">The type to use for the command result.</typeparam>
            <param name="command">The command to run.</param>
            <returns>The result of the command (as a <typeparamref name="TCommandResult"/>).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.RunAdminCommandAs``1(System.String)">
            <summary>
            Runs a command on the admin database.
            </summary>
            <typeparam name="TCommandResult">The type to use for the command result.</typeparam>
            <param name="commandName">The name of the command to run.</param>
            <returns>The result of the command (as a <typeparamref name="TCommandResult"/>).</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.AdminDatabase">
            <summary>
            Gets the admin database for this server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.EndPoints">
            <summary>
            Gets the IP end points for this server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.IndexCache">
            <summary>
            Gets the index cache (used by EnsureIndex) for this server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.MaxDocumentSize">
            <summary>
            Gets the max document size for this server (not valid until connected).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.MaxMessageLength">
            <summary>
            Gets the max message length for this server (not valid until connected).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.ReplicaSet">
            <summary>
            Gets a list of the members of the replica set (not valid until connected).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.RequestNestingLevel">
            <summary>
            Gets the RequestStart nesting level for the current thread.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.Settings">
            <summary>
            Gets the settings for this server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.State">
            <summary>
            Gets the current state of this server (as of the last operation, not updated until another operation is performed).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.Item(System.String)">
            <summary>
            Gets a MongoDatabase instance representing a database on this server. Only one instance
            is created for each combination of database settings.
            </summary>
            <param name="databaseName">The name of the database.</param>
            <returns>A new or existing instance of MongoDatabase.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.Item(System.String,MongoDB.Driver.MongoCredentials)">
            <summary>
            Gets a MongoDatabase instance representing a database on this server. Only one instance
            is created for each combination of database settings.
            </summary>
            <param name="databaseName">The name of the database.</param>
            <param name="credentials">The credentials to use with this database.</param>
            <returns>A new or existing instance of MongoDatabase.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.Item(MongoDB.Driver.MongoDatabaseSettings)">
            <summary>
            Gets a MongoDatabase instance representing a database on this server. Only one instance
            is created for each combination of database settings.
            </summary>
            <param name="databaseSettings">The settings to use with this database.</param>
            <returns>A new or existing instance of MongoDatabase.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.Item(System.String,MongoDB.Driver.MongoCredentials,MongoDB.Driver.SafeMode)">
            <summary>
            Gets a MongoDatabase instance representing a database on this server. Only one instance
            is created for each combination of database settings.
            </summary>
            <param name="databaseName">The name of the database.</param>
            <param name="credentials">The credentials to use with this database.</param>
            <param name="safeMode">The safe mode to use with this database.</param>
            <returns>A new or existing instance of MongoDatabase.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.Item(System.String,MongoDB.Driver.SafeMode)">
            <summary>
            Gets a MongoDatabase instance representing a database on this server. Only one instance
            is created for each combination of database settings.
            </summary>
            <param name="databaseName">The name of the database.</param>
            <param name="safeMode">The safe mode to use with this database.</param>
            <returns>A new or existing instance of MongoDatabase.</returns>
        </member>
        <member name="T:MongoDB.Driver.MongoCredentials">
            <summary>
            Credentials to access a MongoDB database.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoCredentials.#ctor(System.String,System.String)">
            <summary>
            Creates a new instance of MongoCredentials.
            </summary>
            <param name="username">The username.</param>
            <param name="password">The password.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCredentials.#ctor(System.String,System.String,System.Boolean)">
            <summary>
            Creates a new instance of MongoCredentials.
            </summary>
            <param name="username">The username.</param>
            <param name="password">The password.</param>
            <param name="admin">Whether the credentials should be validated against the admin database.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCredentials.Create(System.String,System.String)">
            <summary>
            Creates an instance of MongoCredentials.
            </summary>
            <param name="username">The username.</param>
            <param name="password">The password.</param>
            <returns>A new instance of MongoCredentials (or null if either parameter is null).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCredentials.op_Equality(MongoDB.Driver.MongoCredentials,MongoDB.Driver.MongoCredentials)">
            <summary>
            Compares two MongoCredentials.
            </summary>
            <param name="lhs">The first credentials.</param>
            <param name="rhs">The second credentials.</param>
            <returns>True if the two credentials are equal (or both null).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCredentials.op_Inequality(MongoDB.Driver.MongoCredentials,MongoDB.Driver.MongoCredentials)">
            <summary>
            Compares two MongoCredentials.
            </summary>
            <param name="lhs">The first credentials.</param>
            <param name="rhs">The second credentials.</param>
            <returns>True if the two credentials are not equal (or one is null and the other is not).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCredentials.Equals(MongoDB.Driver.MongoCredentials,MongoDB.Driver.MongoCredentials)">
            <summary>
            Compares two MongoCredentials.
            </summary>
            <param name="lhs">The first credentials.</param>
            <param name="rhs">The second credentials.</param>
            <returns>True if the two credentials are equal (or both null).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCredentials.Equals(MongoDB.Driver.MongoCredentials)">
            <summary>
            Compares this MongoCredentials to another MongoCredentials.
            </summary>
            <param name="rhs">The other credentials.</param>
            <returns>True if the two credentials are equal.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCredentials.Equals(System.Object)">
            <summary>
            Compares this MongoCredentials to another MongoCredentials.
            </summary>
            <param name="obj">The other credentials.</param>
            <returns>True if the two credentials are equal.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCredentials.GetHashCode">
            <summary>
            Gets the hashcode for the credentials.
            </summary>
            <returns>The hashcode.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCredentials.ToString">
            <summary>
            Returns a string representation of the credentials.
            </summary>
            <returns>A string representation of the credentials.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoCredentials.Username">
            <summary>
            Gets the username.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCredentials.Password">
            <summary>
            Gets the password.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCredentials.Admin">
            <summary>
            Gets whether the credentials should be validated against the admin database.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.QueryFlags">
            <summary>
            Flags used with queries (see the SetQueryFlags method of MongoCursor).
            </summary>
        </member>
        <member name="F:MongoDB.Driver.QueryFlags.None">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.QueryFlags.TailableCursor">
            <summary>
            This cursor should be tailable.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.QueryFlags.SlaveOk">
            <summary>
            It's OK for the query to be handled by a secondary server.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.QueryFlags.NoCursorTimeout">
            <summary>
            Tell the server not to let the cursor timeout.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.QueryFlags.AwaitData">
            <summary>
            Tell the server to wait for data to become available before returning (only used with TailableCursor).
            </summary>
        </member>
        <member name="F:MongoDB.Driver.QueryFlags.Exhaust">
            <summary>
            Tell the server to send all the data at once (in multiple messages if necessary) without waiting for GetMore messages.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.QueryFlags.Partial">
            <summary>
            Allow partial results in a sharded system if some of the shards are down.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.GroupByDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoGroupBy is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GroupByDocument.#ctor">
            <summary>
            Initializes a new instance of the GroupByDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GroupByDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the GroupByDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.GroupByDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the GroupByDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.GroupByDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the GroupByDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.GroupByDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the GroupByDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.GroupByDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the GroupByDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.GroupByDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the GroupByDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.GroupByDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the GroupByDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.SafeMode">
            <summary>
            Represents the different safe modes that can be used.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.#ctor(System.Boolean)">
            <summary>
            Creates a new instance of SafeMode.
            </summary>
            <param name="enabled">Whether safe mode is enabled.</param>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.#ctor(System.Boolean,System.Boolean)">
            <summary>
            Creates a new instance of SafeMode.
            </summary>
            <param name="enabled">Whether safe mode is enabled.</param>
            <param name="fsync">Whether the server should call fsync after each operation.</param>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.#ctor(System.Boolean,System.Boolean,System.Int32)">
            <summary>
            Creates a new instance of SafeMode.
            </summary>
            <param name="enabled">Whether safe mode is enabled.</param>
            <param name="fsync">Whether the server should call fsync after each operation.</param>
            <param name="w">The number of write replications that should be completed before server returns.</param>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.#ctor(System.Boolean,System.Boolean,System.Int32,System.TimeSpan)">
            <summary>
            Creates a new instance of SafeMode.
            </summary>
            <param name="enabled">Whether safe mode is enabled.</param>
            <param name="fsync">Whether the server should call fsync after each operation.</param>
            <param name="w">The number of write replications that should be completed before server returns.</param>
            <param name="wtimeout">The timeout for each operation.</param>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.#ctor(System.Int32)">
            <summary>
            Creates a new instance of SafeMode.
            </summary>
            <param name="w">The number of write replications that should be completed before server returns.</param>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.#ctor(System.Int32,System.TimeSpan)">
            <summary>
            Creates a new instance of SafeMode.
            </summary>
            <param name="w">The number of write replications that should be completed before server returns.</param>
            <param name="wtimeout">The timeout for each operation.</param>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.op_Equality(MongoDB.Driver.SafeMode,MongoDB.Driver.SafeMode)">
            <summary>
            Compares to SafeMode values.
            </summary>
            <param name="lhs">The first SafeMode value.</param>
            <param name="rhs">The second SafeMode value.</param>
            <returns>True if the values are equal (or both null).</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.op_Inequality(MongoDB.Driver.SafeMode,MongoDB.Driver.SafeMode)">
            <summary>
            Compares to SafeMode values.
            </summary>
            <param name="lhs">The first SafeMode value.</param>
            <param name="rhs">The second SafeMode value.</param>
            <returns>True if the values are not equal (or one is null and the other is not).</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.Create(System.Boolean)">
            <summary>
            Creates a SafeMode instance (or returns an existing instance).
            </summary>
            <param name="enabled">Whether safe mode is enabled.</param>
            <returns>A SafeMode instance.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.Create(System.Boolean,System.Boolean)">
            <summary>
            Creates a SafeMode instance (or returns an existing instance).
            </summary>
            <param name="enabled">Whether safe mode is enabled.</param>
            <param name="fsync">Whether fysnc is true.</param>
            <returns>A SafeMode instance.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.Create(System.Boolean,System.Boolean,System.Int32)">
            <summary>
            Creates a SafeMode instance (or returns an existing instance).
            </summary>
            <param name="enabled">Whether safe mode is enabled.</param>
            <param name="fsync">Whether fysnc is true.</param>
            <param name="w">The number of write replications that should be completed before server returns.</param>
            <returns>A SafeMode instance.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.Create(System.Boolean,System.Boolean,System.Int32,System.TimeSpan)">
            <summary>
            Creates a SafeMode instance (or returns an existing instance).
            </summary>
            <param name="enabled">Whether safe mode is enabled.</param>
            <param name="fsync">Whether fysnc is true.</param>
            <param name="w">The number of write replications that should be completed before server returns.</param>
            <param name="wtimeout">The timeout for each operation.</param>
            <returns>A SafeMode instance.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.Create(System.Int32)">
            <summary>
            Creates a SafeMode instance (or returns an existing instance).
            </summary>
            <param name="w">The number of write replications that should be completed before server returns.</param>
            <returns>A SafeMode instance.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.Create(System.Int32,System.TimeSpan)">
            <summary>
            Creates a SafeMode instance (or returns an existing instance).
            </summary>
            <param name="w">The number of write replications that should be completed before server returns.</param>
            <param name="wtimeout">The timeout for each operation.</param>
            <returns>A SafeMode instance.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.Equals(System.Object)">
            <summary>
            Compares to SafeMode values.
            </summary>
            <param name="obj">The other SafeMode value.</param>
            <returns>True if the values are equal.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.Equals(MongoDB.Driver.SafeMode)">
            <summary>
            Compares to SafeMode values.
            </summary>
            <param name="rhs">The other SafeMode value.</param>
            <returns>True if the values are equal.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.GetHashCode">
            <summary>
            Get the hash code for the SafeMode.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.ToString">
            <summary>
            Returns a string representation of the SafeMode.
            </summary>
            <returns>A string representation of the SafeMode.</returns>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.False">
            <summary>
            Gets an instance of SafeMode with safe mode off.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.FSyncTrue">
            <summary>
            Gets an instance of SafeMode with fsync=true.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.True">
            <summary>
            Gets an instance of SafeMode with safe mode on.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.W2">
            <summary>
            Gets an instance of SafeMode with safe mode on and w=2.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.W3">
            <summary>
            Gets an instance of SafeMode with safe mode on and w=3.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.W4">
            <summary>
            Gets an instance of SafeMode with safe mode on and w=4.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.Enabled">
            <summary>
            Gets whether safe mode is enabled.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.FSync">
            <summary>
            Gets whether fsync is true.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.W">
            <summary>
            Gets the w value (the number of write replications that must complete before the server returns).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.WTimeout">
            <summary>
            Gets the wtimeout value (the timeout before which the server must return).
            </summary>
        </member>
        <member name="T:MongoDB.Driver.RemoveFlags">
            <summary>
            Flags used with the Remove method of MongoCollection.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.RemoveFlags.None">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.RemoveFlags.Single">
            <summary>
            Remove only a single document.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.GeoNearOptionsDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoGeoNearOptions is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor">
            <summary>
            Initializes a new instance of the GeoNearOptionsDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the GeoNearOptionsDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the GeoNearOptionsDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the GeoNearOptionsDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the GeoNearOptionsDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.CommandDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoCommand is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.CommandDocument.#ctor">
            <summary>
            Initializes a new instance of the CommandDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.CommandDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the CommandDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.CommandDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the CommandDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.CommandDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the CommandDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.CommandDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the CommandDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.CommandDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the CommandDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.CommandDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the CommandDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.CommandDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the CommandDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.MongoDatabaseSettings">
            <summary>
            The settings used to access a database.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabaseSettings.#ctor(System.String,MongoDB.Driver.MongoCredentials,MongoDB.Driver.SafeMode,System.Boolean)">
            <summary>
            Creates a new instance of MongoDatabaseSettings. Usually you would call MongoServer.CreateDatabaseSettings instead.
            </summary>
            <param name="databaseName">The name of the database.</param>
            <param name="credentials">The credentials to access the database.</param>
            <param name="safeMode">The safe mode to use.</param>
            <param name="slaveOk">Whether queries should be sent to secondary servers.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabaseSettings.Clone">
            <summary>
            Creates a new instance of MongoDatabaseSettings with the same values.
            </summary>
            <returns>A new instance of MongoDatabaseSettings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabaseSettings.Equals(System.Object)">
            <summary>
            Compares two MongoDatabaseSettings instances.
            </summary>
            <param name="obj">The other instance.</param>
            <returns>True if the two instances are equal.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabaseSettings.Freeze">
            <summary>
            Freezes the settings to prevent any further changes to them.
            </summary>
            <returns>Itself.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabaseSettings.GetHashCode">
            <summary>
            Get the hash code for the settings.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabaseSettings.ToString">
            <summary>
            Returns a string representation of the settings.
            </summary>
            <returns>A string representation of the settings.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabaseSettings.Credentials">
            <summary>
            Gets or sets the credentials to access the database.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabaseSettings.DatabaseName">
            <summary>
            Gets the name of the database.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabaseSettings.IsFrozen">
            <summary>
            Gets whether the settings have been frozen to prevent further changes.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabaseSettings.SafeMode">
            <summary>
            Gets or sets the SafeMode to use.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabaseSettings.SlaveOk">
            <summary>
            Gets or sets whether queries should be sent to secondary servers.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.ConnectionMode">
            <summary>
            Server connection mode.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ConnectionMode.Direct">
            <summary>
            Connect directly to a server.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ConnectionMode.ReplicaSet">
            <summary>
            Connect to a replica set.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoUrl">
            <summary>
            Represents an immutable URL style connection string. See also MongoUrlBuilder.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoUrl.#ctor(System.String)">
            <summary>
            Creates a new instance of MongoUrl.
            </summary>
            <param name="url">The URL containing the settings.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoUrl.op_Equality(MongoDB.Driver.MongoUrl,MongoDB.Driver.MongoUrl)">
            <summary>
            Compares two MongoUrls.
            </summary>
            <param name="lhs">The first URL.</param>
            <param name="rhs">The second URL.</param>
            <returns>True if the two URLs are equal (or both null).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUrl.op_Inequality(MongoDB.Driver.MongoUrl,MongoDB.Driver.MongoUrl)">
            <summary>
            Compares two MongoUrls.
            </summary>
            <param name="lhs">The first URL.</param>
            <param name="rhs">The second URL.</param>
            <returns>True if the two URLs are not equal (or one is null and the other is not).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUrl.ClearCache">
            <summary>
            Clears the URL cache. When a URL is parsed it is stored in the cache so that it doesn't have to be
            parsed again. There is rarely a need to call this method.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoUrl.Create(System.String)">
            <summary>
            Creates an instance of MongoUrl (might be an existing existence if the same URL has been used before).
            </summary>
            <param name="url">The URL containing the settings.</param>
            <returns>An instance of MongoUrl.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUrl.Equals(MongoDB.Driver.MongoUrl)">
            <summary>
            Compares two MongoUrls.
            </summary>
            <param name="rhs">The other URL.</param>
            <returns>True if the two URLs are equal.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUrl.Equals(System.Object)">
            <summary>
            Compares two MongoUrls.
            </summary>
            <param name="obj">The other URL.</param>
            <returns>True if the two URLs are equal.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUrl.GetHashCode">
            <summary>
            Get the hash code for the URL.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUrl.ToServerSettings">
            <summary>
            Creates a new instance of MongoServerSettings based on the settings in this MongoUrlBuilder.
            </summary>
            <returns>A new instance of MongoServerSettings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUrl.ToString">
            <summary>
            Returns the canonical URL based on the settings in this MongoUrlBuilder.
            </summary>
            <returns>The canonical URL.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.ComputedWaitQueueSize">
            <summary>
            Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.ConnectionMode">
            <summary>
            Gets the connection mode.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.ConnectTimeout">
            <summary>
            Gets the connect timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.DatabaseName">
            <summary>
            Gets the optional database name.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.DefaultCredentials">
            <summary>
            Gets the default credentials.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.MaxConnectionIdleTime">
            <summary>
            Gets the max connection idle time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.MaxConnectionLifeTime">
            <summary>
            Gets the max connection life time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.MaxConnectionPoolSize">
            <summary>
            Gets the max connection pool size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.MinConnectionPoolSize">
            <summary>
            Gets the min connection pool size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.ReplicaSetName">
            <summary>
            Gets the name of the replica set.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.SafeMode">
            <summary>
            Gets the SafeMode to use.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.Server">
            <summary>
            Gets the address of the server (see also Servers if using more than one address).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.Servers">
            <summary>
            Gets the list of server addresses (see also Server if using only one address).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.SlaveOk">
            <summary>
            Gets whether queries should be sent to secondary servers.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.SocketTimeout">
            <summary>
            Gets the socket timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.Url">
            <summary>
            Gets the URL (in canonical form).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.WaitQueueMultiple">
            <summary>
            Gets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.WaitQueueSize">
            <summary>
            Gets the wait queue size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.WaitQueueTimeout">
            <summary>
            Gets the wait queue timeout.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.SortByDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoSortBy is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.SortByDocument.#ctor">
            <summary>
            Initializes a new instance of the SortByDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.SortByDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the SortByDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.SortByDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the SortByDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.SortByDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the SortByDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.SortByDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the SortByDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.SortByDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the SortByDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.SortByDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the SortByDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.SortByDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the SortByDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.MongoDBRef">
            <summary>
            Represents a DBRef (a convenient way to refer to a document).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoDBRef.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Creates a MongoDBRef.
            </summary>
            <param name="collectionName">The name of the collection that contains the document.</param>
            <param name="id">The Id of the document.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoDBRef.#ctor(System.String,System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Creates a MongoDBRef.
            </summary>
            <param name="databaseName">The name of the database that contains the document.</param>
            <param name="collectionName">The name of the collection that contains the document.</param>
            <param name="id">The Id of the document.</param>
        </member>
        <member name="P:MongoDB.Driver.MongoDBRef.DatabaseName">
            <summary>
            Gets the name of the database that contains the document.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDBRef.CollectionName">
            <summary>
            Gets the name of the collection that contains the document.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDBRef.Id">
            <summary>
            Gets the Id of the document.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MapReduceOptionsDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoMapReduceOptions is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor">
            <summary>
            Initializes a new instance of the MapReduceOptionsDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the MapReduceOptionsDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the MapReduceOptionsDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the MapReduceOptionsDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the MapReduceOptionsDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.FieldsDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoFields is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.FieldsDocument.#ctor">
            <summary>
            Initializes a new instance of the FieldsDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.FieldsDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the FieldsDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.FieldsDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the FieldsDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.FieldsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the FieldsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.FieldsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the FieldsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.FieldsDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the FieldsDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.FieldsDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the FieldsDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.FieldsDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the FieldsDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.UpdateFlags">
            <summary>
            Flags used with the Update method in MongoCollection.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.UpdateFlags.None">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.UpdateFlags.Upsert">
            <summary>
            If document doesn't exist then do an Insert.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.UpdateFlags.Multi">
            <summary>
            Update all matching documents (instead of just one).
            </summary>
        </member>
        <member name="T:MongoDB.Driver.ScopeDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoScope is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.ScopeDocument.#ctor">
            <summary>
            Initializes a new instance of the ScopeDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.ScopeDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the ScopeDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.ScopeDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the ScopeDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.ScopeDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the ScopeDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.ScopeDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the ScopeDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.ScopeDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the ScopeDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.ScopeDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the ScopeDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.ScopeDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the ScopeDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.IndexOptionsDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoIndexOptions is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor">
            <summary>
            Initializes a new instance of the IndexOptionsDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the IndexOptionsDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the IndexOptionsDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the IndexOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the IndexOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the IndexOptionsDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the IndexOptionsDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the IndexOptionsDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.UpdateDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoUpdate is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.UpdateDocument.#ctor">
            <summary>
            Initializes a new instance of the UpdateDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.UpdateDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the UpdateDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.UpdateDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the UpdateDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.UpdateDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the UpdateDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.UpdateDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the UpdateDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.UpdateDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the UpdateDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.UpdateDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the UpdateDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.UpdateDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the UpdateDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.IndexKeysDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoIndexKeys is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor">
            <summary>
            Initializes a new instance of the IndexKeysDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the IndexKeysDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the IndexKeysDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the IndexKeysDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the IndexKeysDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the IndexKeysDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the IndexKeysDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the IndexKeysDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.MongoServerAddress">
            <summary>
            The address of a MongoDB server.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServerAddress.#ctor(System.String)">
            <summary>
            Initializes a new instance of MongoServerAddress.
            </summary>
            <param name="host">The server's host name.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoServerAddress.#ctor(System.String,System.Int32)">
            <summary>
            Initializes a new instance of MongoServerAddress.
            </summary>
            <param name="host">The server's host name.</param>
            <param name="port">The server's port number.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoServerAddress.Parse(System.String)">
            <summary>
            Parses a string representation of a server address.
            </summary>
            <param name="value">The string representation of a server address.</param>
            <returns>A new instance of MongoServerAddress initialized with values parsed from the string.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerAddress.TryParse(System.String,MongoDB.Driver.MongoServerAddress@)">
            <summary>
            Tries to parse a string representation of a server address.
            </summary>
            <param name="value">The string representation of a server address.</param>
            <param name="address">The server address (set to null if TryParse fails).</param>
            <returns>True if the string is parsed succesfully.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerAddress.op_Equality(MongoDB.Driver.MongoServerAddress,MongoDB.Driver.MongoServerAddress)">
            <summary>
            Compares two server addresses.
            </summary>
            <param name="lhs">The first server address.</param>
            <param name="rhs">The other server address.</param>
            <returns>True if the two server addresses are equal (or both are null).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerAddress.op_Inequality(MongoDB.Driver.MongoServerAddress,MongoDB.Driver.MongoServerAddress)">
            <summary>
            Compares two server addresses.
            </summary>
            <param name="lhs">The first server address.</param>
            <param name="rhs">The other server address.</param>
            <returns>True if the two server addresses are not equal (or one is null and the other is not).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerAddress.Equals(MongoDB.Driver.MongoServerAddress,MongoDB.Driver.MongoServerAddress)">
            <summary>
            Compares two server addresses.
            </summary>
            <param name="lhs">The first server address.</param>
            <param name="rhs">The other server address.</param>
            <returns>True if the two server addresses are equal (or both are null).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerAddress.Equals(MongoDB.Driver.MongoServerAddress)">
            <summary>
            Compares two server addresses.
            </summary>
            <param name="rhs">The other server address.</param>
            <returns>True if the two server addresses are equal.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerAddress.Equals(System.Object)">
            <summary>
            Compares two server addresses.
            </summary>
            <param name="obj">The other server address.</param>
            <returns>True if the two server addresses are equal.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerAddress.GetHashCode">
            <summary>
            Get the hash code for this object.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerAddress.ToString">
            <summary>
            Returns a string representation of the server address.
            </summary>
            <returns>A string representation of the server address.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerAddress.ToIPEndPoint">
            <summary>
            Returns the server address as an IPEndPoint (does a DNS lookup).
            </summary>
            <returns>The IPEndPoint of the server.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoServerAddress.Host">
            <summary>
            Gets the server's host name.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerAddress.Port">
            <summary>
            Gets the server's port number.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoCollection">
            <summary>
            Represents a MongoDB collection and the settings used to access it. This class is thread-safe.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.#ctor(MongoDB.Driver.MongoDatabase,MongoDB.Driver.MongoCollectionSettings)">
            <summary>
            Protected constructor for abstract base class.
            </summary>
            <param name="database">The database that contains this collection.</param>
            <param name="settings">The settings to use to access this collection.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Count">
            <summary>
            Counts the number of documents in this collection.
            </summary>
            <returns>The number of documents in this collection.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Count(MongoDB.Driver.IMongoQuery)">
            <summary>
            Counts the number of documents in this collection that match a query.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <returns>The number of documents in this collection that match the query.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.CreateIndex(MongoDB.Driver.IMongoIndexKeys,MongoDB.Driver.IMongoIndexOptions)">
            <summary>
            Creates an index for this collection.
            </summary>
            <param name="keys">The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).</param>
            <param name="options">The index options(usually an IndexOptionsDocument or created using the IndexOption builder).</param>
            <returns>A SafeModeResult.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.CreateIndex(MongoDB.Driver.IMongoIndexKeys)">
            <summary>
            Creates an index for this collection.
            </summary>
            <param name="keys">The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).</param>
            <returns>A SafeModeResult.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.CreateIndex(System.String[])">
            <summary>
            Creates an index for this collection.
            </summary>
            <param name="keyNames">The names of the indexed fields.</param>
            <returns>A SafeModeResult.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Distinct(System.String)">
            <summary>
            Returns the distinct values for a given field.
            </summary>
            <param name="key">The key of the field.</param>
            <returns>The distint values of the field.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Distinct(System.String,MongoDB.Driver.IMongoQuery)">
            <summary>
            Returns the distinct values for a given field for documents that match a query.
            </summary>
            <param name="key">The key of the field.</param>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <returns>The distint values of the field.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Drop">
            <summary>
            Drops this collection.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.DropAllIndexes">
            <summary>
            Drops all indexes on this collection.
            </summary>
            <returns>A <see cref="T:MongoDB.Driver.CommandResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.DropIndex(MongoDB.Driver.IMongoIndexKeys)">
            <summary>
            Drops an index on this collection.
            </summary>
            <param name="keys">The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).</param>
            <returns>A <see cref="T:MongoDB.Driver.CommandResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.DropIndex(System.String[])">
            <summary>
            Drops an index on this collection.
            </summary>
            <param name="keyNames">The names of the indexed fields.</param>
            <returns>A <see cref="T:MongoDB.Driver.CommandResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.DropIndexByName(System.String)">
            <summary>
            Drops an index on this collection.
            </summary>
            <param name="indexName">The name of the index.</param>
            <returns>A <see cref="T:MongoDB.Driver.CommandResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.EnsureIndex(MongoDB.Driver.IMongoIndexKeys,MongoDB.Driver.IMongoIndexOptions)">
            <summary>
            Ensures that the desired index exists and creates it if it does not.
            </summary>
            <param name="keys">The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).</param>
            <param name="options">The index options(usually an IndexOptionsDocument or created using the IndexOption builder).</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.EnsureIndex(MongoDB.Driver.IMongoIndexKeys)">
            <summary>
            Ensures that the desired index exists and creates it if it does not.
            </summary>
            <param name="keys">The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.EnsureIndex(System.String[])">
            <summary>
            Ensures that the desired index exists and creates it if it does not.
            </summary>
            <param name="keyNames">The names of the indexed fields.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Exists">
            <summary>
            Tests whether this collection exists.
            </summary>
            <returns>True if this collection exists.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindAllAs``1">
            <summary>
            Returns a cursor that can be used to find all documents in this collection as TDocuments.
            </summary>
            <typeparam name="TDocument">The type to deserialize the documents as.</typeparam>
            <returns>A <see cref="T:MongoDB.Driver.MongoCursor`1"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindAndModify(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoSortBy,MongoDB.Driver.IMongoUpdate)">
            <summary>
            Finds one matching document using the query and sortBy parameters and applies the specified update to it.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="sortBy">The sort order to select one of the matching documents.</param>
            <param name="update">The update to apply to the matching document.</param>
            <returns>A <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindAndModify(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoSortBy,MongoDB.Driver.IMongoUpdate,System.Boolean)">
            <summary>
            Finds one matching document using the query and sortBy parameters and applies the specified update to it.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="sortBy">The sort order to select one of the matching documents.</param>
            <param name="update">The update to apply to the matching document.</param>
            <param name="returnNew">Whether to return the new or old version of the modified document in the <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</param>
            <returns>A <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindAndModify(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoSortBy,MongoDB.Driver.IMongoUpdate,System.Boolean,System.Boolean)">
            <summary>
            Finds one matching document using the query and sortBy parameters and applies the specified update to it.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="sortBy">The sort order to select one of the matching documents.</param>
            <param name="update">The update to apply to the matching document.</param>
            <param name="returnNew">Whether to return the new or old version of the modified document in the <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</param>
            <param name="upsert">Whether to do an upsert if no matching document is found.</param>
            <returns>A <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindAndModify(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoSortBy,MongoDB.Driver.IMongoUpdate,MongoDB.Driver.IMongoFields,System.Boolean,System.Boolean)">
            <summary>
            Finds one matching document using the query and sortBy parameters and applies the specified update to it.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="sortBy">The sort order to select one of the matching documents.</param>
            <param name="update">The update to apply to the matching document.</param>
            <param name="fields">Which fields of the modified document to return in the <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</param>
            <param name="returnNew">Whether to return the new or old version of the modified document in the <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</param>
            <param name="upsert">Whether to do an upsert if no matching document is found.</param>
            <returns>A <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindAndRemove(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoSortBy)">
            <summary>
            Finds one matching document using the query and sortBy parameters and removes it from this collection.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="sortBy">The sort order to select one of the matching documents.</param>
            <returns>A <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindAs``1(MongoDB.Driver.IMongoQuery)">
            <summary>
            Returns a cursor that can be used to find all documents in this collection that match the query as TDocuments.
            </summary>
            <typeparam name="TDocument">The type to deserialize the documents as.</typeparam>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <returns>A <see cref="T:MongoDB.Driver.MongoCursor`1"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindOneAs``1">
            <summary>
            Returns a cursor that can be used to find one document in this collection as a TDocument.
            </summary>
            <typeparam name="TDocument">The type to deserialize the documents as.</typeparam>
            <returns>A TDocument (or null if not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindOneAs``1(MongoDB.Driver.IMongoQuery)">
            <summary>
            Returns a cursor that can be used to find one document in this collection that matches a query as a TDocument.
            </summary>
            <typeparam name="TDocument">The type to deserialize the documents as.</typeparam>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <returns>A TDocument (or null if not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindOneByIdAs``1(MongoDB.Bson.BsonValue)">
            <summary>
            Returns a cursor that can be used to find one document in this collection by its _id value as a TDocument.
            </summary>
            <typeparam name="TDocument">The type to deserialize the documents as.</typeparam>
            <param name="id">The id of the document.</param>
            <returns>A TDocument (or null if not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.GeoNearAs``1(MongoDB.Driver.IMongoQuery,System.Double,System.Double,System.Int32)">
            <summary>
            Runs a GeoNear command on this collection.
            </summary>
            <typeparam name="TDocument">The type to deserialize the documents as.</typeparam>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="x">The x coordinate of the starting location.</param>
            <param name="y">The y coordinate of the starting location.</param>
            <param name="limit">The maximum number of results returned.</param>
            <returns>A <see cref="T:MongoDB.Driver.GeoNearResult`1"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.GeoNearAs``1(MongoDB.Driver.IMongoQuery,System.Double,System.Double,System.Int32,MongoDB.Driver.IMongoGeoNearOptions)">
            <summary>
            Runs a GeoNear command on this collection.
            </summary>
            <typeparam name="TDocument">The type to deserialize the documents as.</typeparam>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="x">The x coordinate of the starting location.</param>
            <param name="y">The y coordinate of the starting location.</param>
            <param name="limit">The maximum number of results returned.</param>
            <param name="options">The GeoNear command options (usually a GeoNearOptionsDocument or constructed using the GeoNearOptions builder).</param>
            <returns>A <see cref="T:MongoDB.Driver.GeoNearResult`1"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.GetIndexes">
            <summary>
            Gets the indexes for this collection.
            </summary>
            <returns>A list of BsonDocuments that describe the indexes.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.GetStats">
            <summary>
            Gets the stats for this collection.
            </summary>
            <returns>The stats for this collection as a <see cref="T:MongoDB.Driver.CollectionStatsResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.GetTotalDataSize">
            <summary>
            Gets the total data size for this collection (data + indexes).
            </summary>
            <returns>The total data size.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.GetTotalStorageSize">
            <summary>
            Gets the total storage size for this collection (data + indexes + overhead).
            </summary>
            <returns>The total storage size.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Group(MongoDB.Driver.IMongoQuery,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript)">
            <summary>
            Runs the group command on this collection.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="keyFunction">A JavaScript function that returns the key value to group on.</param>
            <param name="initial">Initial value passed to the reduce function for each group.</param>
            <param name="reduce">A JavaScript function that is called for each matching document in a group.</param>
            <param name="finalize">A JavaScript function that is called at the end of the group command.</param>
            <returns>A list of results as BsonDocuments.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Group(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoGroupBy,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript)">
            <summary>
            Runs the group command on this collection.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="keys">The names of the fields to group on.</param>
            <param name="initial">Initial value passed to the reduce function for each group.</param>
            <param name="reduce">A JavaScript function that is called for each matching document in a group.</param>
            <param name="finalize">A JavaScript function that is called at the end of the group command.</param>
            <returns>A list of results as BsonDocuments.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Group(MongoDB.Driver.IMongoQuery,System.String,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript)">
            <summary>
            Runs the group command on this collection.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="key">The name of the field to group on.</param>
            <param name="initial">Initial value passed to the reduce function for each group.</param>
            <param name="reduce">A JavaScript function that is called for each matching document in a group.</param>
            <param name="finalize">A JavaScript function that is called at the end of the group command.</param>
            <returns>A list of results as BsonDocuments.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.IndexExists(MongoDB.Driver.IMongoIndexKeys)">
            <summary>
            Tests whether an index exists.
            </summary>
            <param name="keys">The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).</param>
            <returns>True if the index exists.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.IndexExists(System.String[])">
            <summary>
            Tests whether an index exists.
            </summary>
            <param name="keyNames">The names of the fields in the index.</param>
            <returns>True if the index exists.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.IndexExistsByName(System.String)">
            <summary>
            Tests whether an index exists.
            </summary>
            <param name="indexName">The name of the index.</param>
            <returns>True if the index exists.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Insert``1(``0)">
            <summary>
            Inserts a document into this collection (see also InsertBatch to insert multiple documents at once).
            </summary>
            <typeparam name="TDocument">The type of the document to insert.</typeparam>
            <param name="document">The document to insert.</param>
            <returns>A SafeModeResult (or null if SafeMode is not being used).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Insert``1(``0,MongoDB.Driver.SafeMode)">
            <summary>
            Inserts a document into this collection (see also InsertBatch to insert multiple documents at once).
            </summary>
            <typeparam name="TDocument">The type of the document to insert.</typeparam>
            <param name="document">The document to insert.</param>
            <param name="safeMode">The SafeMode to use for this Insert.</param>
            <returns>A SafeModeResult (or null if SafeMode is not being used).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.InsertBatch``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Inserts multiple documents at once into this collection (see also Insert to insert a single document).
            </summary>
            <typeparam name="TDocument">The type of the documents to insert.</typeparam>
            <param name="documents">The documents to insert.</param>
            <returns>A list of SafeModeResults (or null if SafeMode is not being used).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.InsertBatch``1(System.Collections.Generic.IEnumerable{``0},MongoDB.Driver.SafeMode)">
            <summary>
            Inserts multiple documents at once into this collection (see also Insert to insert a single document).
            </summary>
            <typeparam name="TDocument">The type of the documents to insert.</typeparam>
            <param name="documents">The documents to insert.</param>
            <param name="safeMode">The SafeMode to use for this Insert.</param>
            <returns>A list of SafeModeResults (or null if SafeMode is not being used).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.IsCapped">
            <summary>
            Tests whether this collection is capped.
            </summary>
            <returns>True if this collection is capped.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.MapReduce(MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript,MongoDB.Driver.IMongoMapReduceOptions)">
            <summary>
            Runs a Map/Reduce command on this collection.
            </summary>
            <param name="map">A JavaScript function called for each document.</param>
            <param name="reduce">A JavaScript function called on the values emitted by the map function.</param>
            <param name="options">Options for this map/reduce command (see <see cref="T:MongoDB.Driver.MapReduceOptionsDocument"/>, <see cref="T:MongoDB.Driver.MapReduceOptionsWrapper"/> and the <see cref="T:MongoDB.Driver.Builders.MapReduceOptions"/> builder).</param>
            <returns>A <see cref="T:MongoDB.Driver.MapReduceResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.MapReduce(MongoDB.Driver.IMongoQuery,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript,MongoDB.Driver.IMongoMapReduceOptions)">
            <summary>
            Runs a Map/Reduce command on document in this collection that match a query.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="map">A JavaScript function called for each document.</param>
            <param name="reduce">A JavaScript function called on the values emitted by the map function.</param>
            <param name="options">Options for this map/reduce command (see <see cref="T:MongoDB.Driver.MapReduceOptionsDocument"/>, <see cref="T:MongoDB.Driver.MapReduceOptionsWrapper"/> and the <see cref="T:MongoDB.Driver.Builders.MapReduceOptions"/> builder).</param>
            <returns>A <see cref="T:MongoDB.Driver.MapReduceResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.MapReduce(MongoDB.Driver.IMongoQuery,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript)">
            <summary>
            Runs a Map/Reduce command on document in this collection that match a query.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="map">A JavaScript function called for each document.</param>
            <param name="reduce">A JavaScript function called on the values emitted by the map function.</param>
            <returns>A <see cref="T:MongoDB.Driver.MapReduceResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.MapReduce(MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript)">
            <summary>
            Runs a Map/Reduce command on this collection.
            </summary>
            <param name="map">A JavaScript function called for each document.</param>
            <param name="reduce">A JavaScript function called on the values emitted by the map function.</param>
            <returns>A <see cref="T:MongoDB.Driver.MapReduceResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.ReIndex">
            <summary>
            Runs the ReIndex command on this collection.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Remove(MongoDB.Driver.IMongoQuery)">
            <summary>
            Removes documents from this collection that match a query.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <returns>A SafeModeResult (or null if SafeMode is not being used).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Remove(MongoDB.Driver.IMongoQuery,MongoDB.Driver.SafeMode)">
            <summary>
            Removes documents from this collection that match a query.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="safeMode">The SafeMode to use for this operation.</param>
            <returns>A SafeModeResult (or null if SafeMode is not being used).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Remove(MongoDB.Driver.IMongoQuery,MongoDB.Driver.RemoveFlags)">
            <summary>
            Removes documents from this collection that match a query.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="flags">The flags for this Remove (see <see cref="T:MongoDB.Driver.RemoveFlags"/>).</param>
            <returns>A SafeModeResult (or null if SafeMode is not being used).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Remove(MongoDB.Driver.IMongoQuery,MongoDB.Driver.RemoveFlags,MongoDB.Driver.SafeMode)">
            <summary>
            Removes documents from this collection that match a query.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="flags">The flags for this Remove (see <see cref="T:MongoDB.Driver.RemoveFlags"/>).</param>
            <param name="safeMode">The SafeMode to use for this operation.</param>
            <returns>A SafeModeResult (or null if SafeMode is not being used).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.RemoveAll">
            <summary>
            Removes all documents from this collection (see also <see cref="M:MongoDB.Driver.MongoCollection.Drop"/>).
            </summary>
            <returns>A SafeModeResult (or null if SafeMode is not being used).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.RemoveAll(MongoDB.Driver.SafeMode)">
            <summary>
            Removes all documents from this collection (see also <see cref="M:MongoDB.Driver.MongoCollection.Drop"/>).
            </summary>
            <param name="safeMode">The SafeMode to use for this operation.</param>
            <returns>A SafeModeResult (or null if SafeMode is not being used).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.ResetIndexCache">
            <summary>
            Removes all entries for this collection in the index cache used by EnsureIndex. Call this method
            when you know (or suspect) that a process other than this one may have dropped one or
            more indexes.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Save``1(``0)">
            <summary>
            Saves a document to this collection. The document must have an identifiable Id field. Based on the value
            of the Id field Save will perform either an Insert or an Update.
            </summary>
            <typeparam name="TDocument">The type of the document to save.</typeparam>
            <param name="document">The document to save.</param>
            <returns>A SafeModeResult (or null if SafeMode is not being used).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Save``1(``0,MongoDB.Driver.SafeMode)">
            <summary>
            Saves a document to this collection. The document must have an identifiable Id field. Based on the value
            of the Id field Save will perform either an Insert or an Update.
            </summary>
            <typeparam name="TDocument">The type of the document to save.</typeparam>
            <param name="document">The document to save.</param>
            <param name="safeMode">The SafeMode to use for this operation.</param>
            <returns>A SafeModeResult (or null if SafeMode is not being used).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.ToString">
            <summary>
            Gets a canonical string representation for this database.
            </summary>
            <returns>A canonical string representation for this database.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Update(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoUpdate)">
            <summary>
            Updates one matching document in this collection.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="update">The update to perform on the matching document.</param>
            <returns>A SafeModeResult (or null if SafeMode is not being used).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Update(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoUpdate,MongoDB.Driver.SafeMode)">
            <summary>
            Updates one matching document in this collection.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="update">The update to perform on the matching document.</param>
            <param name="safeMode">The SafeMode to use for this operation.</param>
            <returns>A SafeModeResult (or null if SafeMode is not being used).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Update(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoUpdate,MongoDB.Driver.UpdateFlags)">
            <summary>
            Updates one or more matching documents in this collection (for multiple updates use UpdateFlags.Multi).
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="update">The update to perform on the matching document.</param>
            <param name="flags">The flags for this Update.</param>
            <returns>A SafeModeResult (or null if SafeMode is not being used).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Update(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoUpdate,MongoDB.Driver.UpdateFlags,MongoDB.Driver.SafeMode)">
            <summary>
            Updates one or more matching documents in this collection (for multiple updates use UpdateFlags.Multi).
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="update">The update to perform on the matching document.</param>
            <param name="flags">The flags for this Update.</param>
            <param name="safeMode">The SafeMode to use for this operation.</param>
            <returns>A SafeModeResult (or null if SafeMode is not being used).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Validate">
            <summary>
            Validates the integrity of this collection.
            </summary>
            <returns>A <see cref="T:MongoDB.Driver.ValidateCollectionResult"/>.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoCollection.Database">
            <summary>
            Gets the database that contains this collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCollection.FullName">
            <summary>
            Gets the fully qualified name of this collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCollection.Name">
            <summary>
            Gets the name of this collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCollection.Settings">
            <summary>
            Gets the settings being used to access this collection.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoCollection`1">
            <summary>
            Represents a MongoDB collection and the settings used to access it as well as a default document type. This class is thread-safe.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.#ctor(MongoDB.Driver.MongoDatabase,MongoDB.Driver.MongoCollectionSettings{`0})">
            <summary>
            Creates a new instance of MongoCollection. Normally you would call one of the indexers or GetCollection methods
            of MongoDatabase instead.
            </summary>
            <param name="database">The database that contains this collection.</param>
            <param name="settings">The settings to use to access this collection.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.Find(MongoDB.Driver.IMongoQuery)">
            <summary>
            Returns a cursor that can be used to find all documents in this collection that match the query as TDefaultDocuments.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <returns>A <see cref="T:MongoDB.Driver.MongoCursor`1"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.FindAll">
            <summary>
            Returns a cursor that can be used to find all documents in this collection as TDefaultDocuments.
            </summary>
            <returns>A <see cref="T:MongoDB.Driver.MongoCursor`1"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.FindOne">
            <summary>
            Returns a cursor that can be used to find one document in this collection as a TDefaultDocument.
            </summary>
            <returns>A TDefaultDocument (or null if not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.FindOne(MongoDB.Driver.IMongoQuery)">
            <summary>
            Returns a cursor that can be used to find one document in this collection that matches a query as a TDefaultDocument.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <returns>A TDefaultDocument (or null if not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.FindOneById(MongoDB.Bson.BsonValue)">
            <summary>
            Returns a cursor that can be used to find one document in this collection by its _id value as a TDefaultDocument.
            </summary>
            <param name="id">The id of the document.</param>
            <returns>A TDefaultDocument (or null if not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.GeoNear(MongoDB.Driver.IMongoQuery,System.Double,System.Double,System.Int32)">
            <summary>
            Runs a GeoNear command on this collection.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="x">The x coordinate of the starting location.</param>
            <param name="y">The y coordinate of the starting location.</param>
            <param name="limit">The maximum number of results returned.</param>
            <returns>A <see cref="T:MongoDB.Driver.GeoNearResult`1"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.GeoNear(MongoDB.Driver.IMongoQuery,System.Double,System.Double,System.Int32,MongoDB.Driver.IMongoGeoNearOptions)">
            <summary>
            Runs a GeoNear command on this collection.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="x">The x coordinate of the starting location.</param>
            <param name="y">The y coordinate of the starting location.</param>
            <param name="limit">The maximum number of results returned.</param>
            <param name="options">Options for the GeoNear command (see <see cref="T:MongoDB.Driver.GeoNearOptionsDocument"/>, <see cref="T:MongoDB.Driver.GeoNearOptionsWrapper"/>, and the <see cref="T:MongoDB.Driver.Builders.GeoNearOptions"/> builder).</param>
            <returns>A <see cref="T:MongoDB.Driver.GeoNearResult`1"/>.</returns>
        </member>
        <member name="T:MongoDB.Driver.CollectionOptionsDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoCollectionOptions is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor">
            <summary>
            Initializes a new instance of the CollectionOptionsDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the CollectionOptionsDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the CollectionOptionsDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the CollectionOptionsDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the CollectionOptionsDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.MongoUrlBuilder">
            <summary>
            Represents URL style connection strings. This is the recommended connection string style, but see also
            MongoConnectionStringBuilder if you wish to use .NET style connection strings.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoUrlBuilder.#ctor">
            <summary>
            Creates a new instance of MongoUrlBuilder.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoUrlBuilder.#ctor(System.String)">
            <summary>
            Creates a new instance of MongoUrlBuilder.
            </summary>
            <param name="url">The initial settings.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoUrlBuilder.Parse(System.String)">
            <summary>
            Parses a URL and sets all settings to match the URL.
            </summary>
            <param name="url">The URL.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoUrlBuilder.ToMongoUrl">
            <summary>
            Creates a new instance of MongoUrl based on the settings in this MongoUrlBuilder.
            </summary>
            <returns>A new instance of MongoUrl.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUrlBuilder.ToServerSettings">
            <summary>
            Creates a new instance of MongoServerSettings based on the settings in this MongoUrlBuilder.
            </summary>
            <returns>A new instance of MongoServerSettings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUrlBuilder.ToString">
            <summary>
            Returns the canonical URL based on the settings in this MongoUrlBuilder.
            </summary>
            <returns>The canonical URL.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.ComputedWaitQueueSize">
            <summary>
            Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.ConnectionMode">
            <summary>
            Gets or sets the connection mode.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.ConnectTimeout">
            <summary>
            Gets or sets the connect timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.DatabaseName">
            <summary>
            Gets or sets the optional database name.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.DefaultCredentials">
            <summary>
            Gets or sets the default credentials.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.MaxConnectionIdleTime">
            <summary>
            Gets or sets the max connection idle time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.MaxConnectionLifeTime">
            <summary>
            Gets or sets the max connection life time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.MaxConnectionPoolSize">
            <summary>
            Gets or sets the max connection pool size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.MinConnectionPoolSize">
            <summary>
            Gets or sets the min connection pool size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.ReplicaSetName">
            <summary>
            Gets or sets the name of the replica set.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.SafeMode">
            <summary>
            Gets or sets the SafeMode to use.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.Server">
            <summary>
            Gets or sets the address of the server (see also Servers if using more than one address).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.Servers">
            <summary>
            Gets or sets the list of server addresses (see also Server if using only one address).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.SlaveOk">
            <summary>
            Gets or sets whether queries should be sent to secondary servers.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.SocketTimeout">
            <summary>
            Gets or sets the socket timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.WaitQueueMultiple">
            <summary>
            Gets or sets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.WaitQueueSize">
            <summary>
            Gets or sets the wait queue size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.WaitQueueTimeout">
            <summary>
            Gets or sets the wait queue timeout.
            </summary>
        </member>
    </members>
</doc>
